<?php
 //Include ("../../include/var_temp.inc") ;
 $saisie = var_courante ("saisie", 0, Null) ;
 // ----------------------- SAISIE SANS EDT ELEVE ---------------------
 // Choix de l'eleve a relever
 If (IsSet ($saisie))
  {
   // Variables : menu, saisie, dt, classe, nbr_el
   //         $i = 0 a $nbr_el-1
   //             eleve : el_$i
   //             repere_1 : r1_$i
   //             repere2 : r2_$i
   //             nombre de tranches : n_$i_0
   //          $j = 1 a n_$i_0
   //             valeur saisie : v_$i_$j
   //             tranche horaire : t_$i_$j
   //             nombre tranche : n_$i_$j
   //             numero groupe : g_$i_$j 
   //             id releve existant : ar_$i_$j (mise a jour si a 1)
   //             professeur : p_$i_$j
   //             numen : num_$i_$j
   //             discipline : d_$i_$j
   //             code discipline : cd_$i_$j
   //
   If ($saisie == 1)
    {
     $req_ins_releves = "INSERT INTO abs_releves (id_abs_releve,prof,numen,discipline,code_disc,classe,code_classe,date,tranche,date_initiale,heure_initiale,saisie_initiale,date_modif,heure_modif,saisie_modif,cours_reporte) VALUES " ;
     $req_ins_saisies = "INSERT INTO abs_saisies (id_abs_saisie,prof,numen,discipline,code_disc,date,tranche,eleve,repere1,repere2,type,commentaires,arrivee,regularisation) VALUES " ;
     $ins_rel = 0 ;
     $ins_sai = 0 ;
     $tb_ins_rel [0][0] = 0 ;
     $tb_maj_rel [0] = 0 ;
     $i = 1 ;
     $eleve = var_courante ("el_1", 0, 0) ;
     $rep1 = var_courante ("r1_1", 0, 0) ;
     $rep2 = var_courante ("r2_1", 0, 0) ;
     $nt = var_courante ("n_0_0", 0, 0) ;
     $dt = var_courante ("dt", 0, 0) ;
     $ok_l = 0 ;
     For ($j = 1 ; $j <= $nt ; $j++)
      {
       $releve = var_courante ("releve_".$j."_0", 0, 0) ;
       If ($releve == 1)
        {
	 $v = var_courante ("v_1_".$j, 0, 0) ;
         If ($v > 0)
          {
           // Si NON PRESENT
	   $t = var_courante ("t_1_".$j, 0, 0) ;
           $n = var_courante ("n_1_".$j, 0, 0) ;
           $g = var_courante ("g_1_".$j, 0, 0) ;
           $p = var_courante ("p_1_".$j, 0, 0) ;
	   $num = var_courante ("num_1_".$j, 0, 0) ;
           $d = var_courante ("d_1_".$j, 0, 0) ;
           $cd = var_courante ("cd_1_".$j, 0, 0) ;
	   For ($k = 0 ; $k < $n ; $k++)
	    {
	     $ar = var_courante ("ar_1_".$j."_".$k, 0, 0) ;
	     If ($ar > 0)
	      {
	       // RELEVE EXISTANT : MISE A JOUR RELEVE ET MAJ SAISIE OU INSERTION SAISIE (SI N'EXISTE PAS)
	       If ((integer)$tb_maj_rel [$ar] <> 1)
	        {
	         // NON FAIT
	         $releve = SQL_commande ("SELECT * FROM abs_releves WHERE id_abs_releve='".$ar."' LIMIT 1", $id_sql) ;
	         $rlv = SQL_tableau_associatif ($releve, "") ;
	         $requete = "UPDATE abs_releves SET date_modif='".Date ("Y-m-d")."',heure_modif='".Date ("H:i:s")."',saisie_modif='".$id_util."' WHERE id_abs_releve='".$ar."' LIMIT 1" ;
	         $ok_r = SQL_commande ($requete, $id_sql) ;
                }
               // Recherche saisie de toutes les tranches
	       $tranche = tranche_horaire_suivante ($t,$k) ;
	       $resultats = SQL_commande ("SELECT id_abs_saisie FROM abs_saisies WHERE prof='".$p."' AND discipline='".$d."' AND date='".$dt."' AND tranche='".$tranche."' AND eleve='".$eleve."'", $id_sql) ;
               If (SQL_nbr_lignes ($resultats) > 0)
   	        {
                 // MISE A JOUR D'UNE SAISIE
		 For ($mm = 0 ; $mm < SQL_nbr_lignes ($resultats) ; $mm++)
		  {
		   $maj_saisie = SQL_ligne_suivante ($resultats) ;
		   $requete = "UPDATE abs_saisies SET type='".$v."' WHERE id_abs_saisie='".$maj_saisie [0]."' LIMIT 1" ;
		   $ok_r = SQL_commande ($requete, $id_sql) ;
		  }
                }
               Else
	        {
		 // INSERTION D'UNE SAISIE
  		 $tranche = tranche_horaire_suivante ($t,$k) ;
		 If ($ins_sai == 1) { $req_ins_saisies .= "," ; }
                 $req_ins_saisies .= "('','".$p."','".$num."','".$d."','".$cd."','".$dt."','".$tranche."','".$eleve."','".$rep1."','".$rep2."','".$v."','','00:00:00','0')" ;
		 $ins_sai = 1 ;
		}
	       $tb_maj_rel [$ar] = 1 ;
              }
             Else
	      {
	       // NOUVELLE INSERTION : RELEVE ET SAISIE
	       $tranche = tranche_horaire_suivante ($t,$k) ;
	       If ((integer)$tb_ins_rel [$p][$tranche] <> 1)
	        {
	         // INSERTION D'UN NOUVEAU RELEVE
	         If ($ins_rel == 1) { $req_ins_releves .= "," ; }
	         $req_ins_releves .= "('','".$p."','".$num."','".$d."','".$cd."','".$id_classe."','".$code_classe."','".$dt."','".$tranche."','".Date ("Y-m-d")."','".Date ("H:i:s")."','".$id_util."','".Date ("Y-m-d")."','".Date ("H:i:s")."','".$id_util."','0')" ;
	         $ins_rel = 1 ;
	         $tb_ins_rel [$p][$tranche] = 1 ;
                }
               // INSERTION D'UNE NOUVELLE SAISIE
               If ($ins_sai == 1) { $req_ins_saisies .= "," ; }
               $req_ins_saisies .= "('','".$p."','".$num."','".$d."','".$cd."','".$dt."','".$tranche."','".$eleve."','".$rep1."','".$rep2."','".$v."','','00:00:00','0')" ;
	       $ins_sai = 1 ;
	      }
            }
	   $ok_l = 1 ;
          }
         Else
          {
	   // SI PRESENT (Avec eventuellement un changement dans un releve existant) -> DESTRUCTION EVENTUELLE
	   $t = var_courante ("t_1_".$j, 0, 0) ;
           $n = var_courante ("n_1_".$j, 0, 0) ;
           $g = var_courante ("g_1_".$j, 0, 0) ;
           $p = var_courante ("p_1_".$j, 0, 0) ;
	   $num = var_courante ("num_1_".$j, 0, 0) ;
           $d = var_courante ("d_1_".$j, 0, 0) ;
           $cd = var_courante ("cd_1_".$j, 0, 0) ;
	   For ($k = 0 ; $k < $n ; $k++)
	    {
	     $ar = var_courante ("ar_1_".$j."_".$k, 0, 0) ;
	     If ($ar > 0)
	      {
	       // RELEVE existant alors destruction des saisies
	       // Recherche d'une saisie
	       $tranche = tranche_horaire_suivante ($t,$k) ;
               $resultats = SQL_commande ("SELECT id_abs_saisie FROM abs_saisies WHERE prof='".$p."' AND discipline='".$d."' AND date='".$dt."' AND tranche='".$tranche."' AND eleve='".$eleve."'", $id_sql) ;
               If (SQL_nbr_lignes ($resultats) > 0)
	        {
                 // DESTRUCTIONS D'UNE SAISIE et donc d'une regularisation (si existe)
	         For ($mm = 0 ; $mm < SQL_nbr_lignes ($resultats) ; $mm++)
	          {
	           $maj_saisie = SQL_ligne_suivante ($resultats) ;
	           $requete = "DELETE FROM abs_saisies WHERE id_abs_saisie='".$maj_saisie [0]."' LIMIT 1" ;
	           $ok_r = SQL_commande ($requete, $id_sql) ;
		   $requete = "DELETE FROM abs_regularisations WHERE id_abs_saisie='".$maj_saisie [0]."' LIMIT 1" ;
		   $ok_r = SQL_commande ($requete, $id_sql) ;
		  }
                } 
              }
             Else
	      {
	       // PAS DE RELEVE : CREATION
	       $tranche = tranche_horaire_suivante ($t,$k) ;
	       If ((integer)$tb_ins_rel [$p][$tranche] <> 1)
	        {
	         // INSERTION D'UN NOUVEAU RELEVE
	         If ($ins_rel == 1) { $req_ins_releves .= "," ; }
	         $req_ins_releves .= "('','".$p."','".$num."','".$d."','".$cd."','".$id_classe."','".$code_classe."','".$dt."','".$tranche."','".Date ("Y-m-d")."','".Date ("H:i:s")."','".$id_util."','".Date ("Y-m-d")."','".Date ("H:i:s")."','".$id_util."','0')" ;
	         $ins_rel = 1 ;
	         $tb_ins_rel [$p][$tranche] = 1 ;
                }
	      }
            }
	  }
	}
       Else
        {
         // Pas de releve : Si existe alors destruction si ce n'est pas un prof.
	 $n = var_courante ("n_1_".$j, 0, 0) ;
         For ($k = 0 ; $k < $n ; $k++)
          {
	   $ar = var_courante ("ar_1_".$j."_".$k, 0, 0) ;
           If ($ar > 0)
            {
             // Releve existant : Est-ce un prof ?
             $resultats = SQL_commande ("SELECT u.droits FROM abs_releves r, utilisateurs u WHERE r.id_abs_releve='".$ar."' AND r.saisie_initiale=u.id_utilisateur LIMIT 1", $id_sql) ;
             If (SQL_nbr_lignes ($resultats) > 0)
              {
	       // Existe donc on regarde si c'est un prof
	       $result = SQL_ligne_suivante ($resultats) ;
	       If ((integer)$result [0] == $droit_prof)
	        {
	         // Oui !
	        }
               Else
	        {
	         // Non c'est pas un prof : on efface !
   	         $efface = SQL_commande ("DELETE FROM abs_releves WHERE id_abs_releve='".$ar."' LIMIT 1", $id_sql) ;
                }
	      }
            }
	  }
	}
      }
     // Lance les requetes d'insertion
     If ($ins_rel == 1) { $ok_r = SQL_commande ($req_ins_releves, $id_sql) ; }
     // Lance les requetes de saisie
     If ($ins_sai == 1) { $ok_r = SQL_commande ($req_ins_saisies, $id_sql) ; }
    }
   $message = 1 ;
   $choix_date = 2 ;
  }

 // Debut de saisie
 Include ("../include/absences.cfg") ;
 Echo "<html><head>" ;
 entete_html ("Garennes", "", 1) ;
 Echo styles ("none", "none", "none", $l ["lien"], "none") ;
 $saisie = SQL_commande ("SELECT * FROM abs_types_saisie WHERE droits>='".$droit_prof."' ORDER BY heure,nom_g,nom_f", $id_sql) ;
 $sas [0][0] = SQL_nbr_Lignes ($saisie) ;
 For ($i = 1 ; $i <= SQL_nbr_Lignes ($saisie) ; $i++)
  {
   $sais = SQL_tableau_associatif ($saisie, "") ;
   $sas [$i][0] = $sais ["type" ] ;
   $sas [$i][1] = $sais ["image_1_f" ] ;
   $sas [$i][2] = $sais ["image_2_f" ] ;
   $sas [$i][3] = $sais ["image_1_g" ] ;
   $sas [$i][4] = $sais ["image_2_g" ] ;
   $sas [$i][5] = $sais ["image_1" ] ;
   $sas [$i][6] = $sais ["image_2" ] ;
  }
 Echo "<script type=\"text/javascript\">" ;
 // i1 : document... image a changer
 // d : document... donnee a changer
 // i2 : URL de l'image "OK"
 // i3 : URL de l'image "NON OK"
 Echo "function change_releve(i1,d,i2,i3)" ;
 Echo "{" ;
 Echo  "if (d.value==0)" ;
 Echo   "{" ;
 Echo    "i1.src=i2;" ;
 Echo    "d.value=1;" ;
 Echo   "}" ;
 Echo  "else" ;
 Echo   "{" ;
 Echo    "i1.src=i3;" ;
 Echo    "d.value=0;" ;
 Echo   "}" ;
 Echo "}" ;
 // image : URL de l'image
 // valeur : document... valeur a changer
 // mode : 1 : Feminin
 //        0 : Masculin
 Echo "function change(image,valeur,mode)" ;
 Echo "{" ;
 Echo  "if(mode==1)" ;
 Echo   "{" ;
 Echo    "if(document.boutons.bouton.value>0)" ;
 Echo     "{" ;
 Echo      "if(valeur.value==document.boutons.bouton.value)" ;
 Echo       "{" ;
 Echo        "valeur.value=0;" ;
 Echo        "image.src='../images/absences/".$image_a_l_heure."';" ;
 Echo       "}" ;
 Echo      "else" ;
 Echo       "{" ;
 Echo        "valeur.value=document.boutons.bouton.value;" ;
 Echo        "image.src=document.boutons.bouton_im1.value;" ;
 Echo       "}" ;
 Echo     "}" ;
 Echo    "else" ;
 Echo     "{" ;
 For ($i = 1 ; $i < $sas [0][0] ; $i++)
  {
   Echo "if(valeur.value==".$sas [$i][0].")" ;
   Echo  "{" ;
   Echo   "valeur.value=".$sas [($i+1)][0].";" ;
   Echo   "image.src='".$sas [($i+1)][1]."';" ;
   Echo  "}" ;
   Echo "else " ;
  }
 Echo     "if(valeur.value==".$sas [$i][0].")" ;
 Echo      "{" ;
 Echo       "valeur.value=0;" ;
 Echo       "image.src='../images/absences/".$image_a_l_heure."';" ;
 Echo      "}" ;
 Echo     "else" ;
 Echo      "{" ;
 Echo       "valeur.value=".$sas [1][0].";" ;
 Echo       "image.src='".$sas [1][1]."';" ;
 Echo      "}" ;
 Echo    "}" ;
 Echo  "}" ;
 Echo "else" ;
 Echo  "{" ;
 Echo   "if(document.boutons.bouton.value>0)" ;
 Echo    "{" ;
 Echo     "if (valeur.value==document.boutons.bouton.value)" ;
 Echo      "{" ;
 Echo       "valeur.value=0;" ;
 Echo       "image.src='../images/absences/".$image_a_l_heure."';" ;
 Echo      "}" ;
 Echo     "else" ;
 Echo      "{" ;
 Echo       "valeur.value=document.boutons.bouton.value;" ;
 Echo       "image.src=document.boutons.bouton_im3.value;" ;
 Echo      "}" ;
 Echo    "}" ;
 Echo   "else" ;
 Echo    "{" ;
 For ($i = 1 ; $i < $sas [0][0] ; $i++)
  {
   Echo "if(valeur.value==".$sas [$i][0].")" ;
   Echo  "{" ;
   Echo   "image.src='".$sas [($i+1)][3]."';" ;
   Echo   "valeur.value=".$sas [($i+1)][0].";" ;
   Echo  "}" ;
   Echo "else " ;
  }
 Echo      "if(valeur.value==".$sas [$i][0].")" ;
 Echo       "{" ;
 Echo        "image.src='../images/absences/".$image_a_l_heure."';" ;
 Echo        "valeur.value=0;" ;
 Echo       "}" ;
 Echo      "else" ;
 Echo       "{" ;
 Echo        "image.src='".$sas [1][3]."';" ;
 Echo        "valeur.value=".$sas [1][0].";" ;
 Echo       "}" ;
 Echo     "}" ;
 Echo   "}" ;
 Echo "}" ;
 Echo "</script>" ;
 Echo "<style type=\"text/css\">nom_eleves{color:#FF0000;font-size:7pt;}</style>" ;
 Include ("./abs_fenetre.js") ;
 Echo "</head>" ;

 $resultats = SQL_commande ("SELECT * FROM menus WHERE numero='".$droit_courant."' ORDER BY ordre LIMIT 1", $id_sql) ;
 $ligne = SQL_tableau_associatif ($resultats, "") ;
	      
 Echo "<body background=\"../images/fond.png\" text=\"".$ligne ["couleur_texte"]."\">" ;
 Echo "<script type=\"text/javascript\">top.travail.travail_menu.document.eleve.id_eleve.value=0;" ;
 Echo "top.travail.travail_menu.document.eleve.nom_eleve.value='';" ;
 Echo "</script>" ;
 Echo "<div id=\"reponse\" style=\"position:fixed;left:".$position_calque."px;top:0px;z-index:1;\"></div>" ;
	      
 // Recherche des eleves
 $requete = "SELECT * FROM eleves WHERE id_eleve='".$id_eleve."' LIMIT 1" ;
 $eleves = SQL_commande ($requete, $id_sql) ;
 If (SQL_nbr_lignes ($eleves) > 0)
  {
   $el = SQL_tableau_associatif ($eleves, "") ;
   $id_classe = $el ["classe"] ;

   // Affichage des renseignements sur le nom et l'effectif classe
   Echo renseignements_classe ("top.menu_status",$l ["couleur_fond"],$l ["couleur_texte"],$id_classe) ;
		
   // Saisie releves
   //$dt = Date ("Y-m-d") ;
   //$jour = Date ("w") ;
   //Include ("../include/absences.cfg") ;
   $choix_date = var_courante ("choix_date", 0, 0) ;
   Switch ($choix_date)
    {
      Case 1 : $num_jour = var_courante ("num_jour", 0, Date ("d")) ;
               $num_mois_annee = var_courante ("num_mois_annee", 0, Date ("m-Y")) ;
               //$dt = $num_annee."-".$num_mois."-".$num_jour ;
               $mois_annee = Explode ("-", $num_mois_annee) ;
    	       $dt = $mois_annee [1]."-".$mois_annee [0]."-".$num_jour ;
 	       Break ;
      Case 2 : $dt = var_courante ("dt", 0, Date ("Y-m-d")) ;
	       Break ;
     Default : If (Date ("H:i:s") < $heure_decalage)
	        {
	         //$dt = Date ("Y-m-d", MkTime(0,0,0,Date ("m"),Date("d")-$decalage_matin,Date("Y"))) ;
	         $dt = premier_jour_ouvrable (Date ("Y-m-d", MkTime(0,0,0,Date ("m"),Date("d")-Floor ($decalage_matin/2),Date("Y"))), 0) ;
	         If ($dt == "0") { $dt = premier_jour_ouvrable (Date ("Y-m-d", MkTime(0,0,0,Date ("m"),Date("d")-Floor ($decalage_matin/2),Date("Y"))), -1) ; }
	         If (($decalage_matin > 0) And ($decalage_matin%2 == 1)) { $suite = 1 ; } Else { $suite = 0 ; }
                }
	       Else
	        {
	         //$dt = Date ("Y-m-d", MkTime(0,0,0,Date ("m"),Date("d")-$decalage_am,Date("Y"))) ;
	         $dt = premier_jour_ouvrable (Date ("Y-m-d", MkTime(0,0,0,Date ("m"),Date("d")-Floor ($decalage_am/2),Date("Y"))), 0) ;
	         If ($dt == "0") { $dt = premier_jour_ouvrable (Date ("Y-m-d", MkTime(0,0,0,Date ("m"),Date("d")-Floor ($decalage_matin/2),Date("Y"))), -1) ; }
	         If (($decalage_am > 0) And ($decalage_am%2 == 1)) { $suite = 0 ; } Else { $suite = 1 ; }
                }
	       Break ;
    }
   $heure = Date ("h:i:s") ;
   $jour = Date ("w", MkTime (0,0,0,(integer)SubStr ($dt, 5, 2),(integer)SubStr ($dt, 8, 2),(integer)SubStr ($dt, 0, 4))) ;
	
   $ns = numero_semaine ($dt) ; If ($ns < 10) { $ns = "0".$ns ; }
		
   //If (IsSet ($num_jour) And IsSet ($num_mois) And IsSet ($num_annee)) { $dt = $num_annee."-".$num_mois."-".$num_jour ; }
   //ElseIf (!IsSet ($dt)) { $dt = Date ("Y-m-d") ; }
   // Recherche l'EDT pour avoir les profs/discipline/groupes par tranche
   $edt = SQL_commande ("SELECT e.*,h.* FROM abs_edt e,abs_horaires h WHERE e.jour='".Date ("w", MkTime (0,0,0,SubStr ($dt,5,2),SubStr ($dt,8,2),SubStr ($dt,0,4)))."'
  		            AND e.abs_horaire=h.id_abs_horaire AND e.classe='".$id_classe."' ORDER BY h.debut", $i_sql) ;
   If (SQL_nbr_lignes ($edt) > 0)
    {
     // EDT existe
     $th = SQL_commande ("SELECT * FROM abs_horaires ORDER BY debut", $id_sql) ;
     $tranche_horaire [0][0] = SQL_nbr_lignes ($th) ;
     For ($i = 1 ; $i <= $tranche_horaire [0][0] ; $i++)
      {
       $t = SQL_tableau_associatif ($th, "") ;
       $tranche_horaire [$i][0] = $t ["id_abs_horaire"] ;
       $tranche_horaire [$i][1] = 0 ; // id prof (=0 aucun)
       $tranche_horaire [$i][2] = "" ; // numen prof
       $tranche_horaire [$i][3] = 0 ; // id discipline (=0 aucun)
       $tranche_horaire [$i][4] = "" ; // code discipline
       $tranche_horaire [$i][5] = 1 ; // nombre de tranche
       $tranche_horaire [$i][6] = 0 ; // numero de groupe (=0 aucun)
       $tranche_horaire [$i][7] = id_releve_edt_classe ($id_classe,$dt,$tranche_horaire [$i][0]) ; // releve effectue ou pas
      }
    }
   Else
    {
     // EDT n'existe pas -> Donc on met toutes les valeurs a 0
     // Recherche des tranches horaires
     $th = SQL_commande ("SELECT * FROM abs_horaires ORDER BY debut", $id_sql) ;
     $tranche_horaire [0][0] = SQL_nbr_lignes ($th) ;
     For ($i = 1 ; $i <= $tranche_horaire [0][0] ; $i++)
      {
       $t = SQL_tableau_associatif ($th, "") ;
       $tranche_horaire [$i][0] = $t ["id_abs_horaire"] ;
       $tranche_horaire [$i][1] = 0 ; // id prof (=0 aucun)
       $tranche_horaire [$i][2] = "" ; // numen prof
       $tranche_horaire [$i][3] = 0 ; // id discipline (=0 aucun)
       $tranche_horaire [$i][4] = "" ; // code discipline
       $tranche_horaire [$i][5] = 1 ; // nombre de tranche
       $tranche_horaire [$i][6] = 0 ; // numero de groupe (=0 aucun)
       $tranche_horaire [$i][7] = id_releve_edt_classe ($id_classe,$dt,$tranche_horaire [$i][0]) ; // releve effectue ou pas
      }
    }
		
   // Est-ce ouvrable ?
   $ouv = SQL_commande ("SELECT ouvrable FROM abs_calendrier WHERE date='".$dt."' LIMIT 1", $id_sql) ;
   $o = SQL_ligne_suivante ($ouv) ;
   If ($o [0] == 1)
    {
     // Jour ouvrable
		  
     // Lecture des constantes
     $gstn = SQL_commande ("SELECT * FROM abs_gestion LIMIT 1",$id_sql) ;
     $gestion = SQL_tableau_associatif ($gstn, "") ;
     $duree_s = (integer)$gestion ["duree_sequence"] ;
	  
     // Recherche les saisies possibles
     $saisies = SQL_commande ("SELECT * FROM abs_types_saisie WHERE droits>='".$droit_prof."' ORDER BY nom_g,nom_f", $id_sql) ;
     $s [0][0] = SQL_nbr_lignes ($saisies) ;
     For ($i = 1 ; $i <= $s [0][0] ; $i++)
      {
       $ligne = SQL_tableau_associatif ($saisies, "") ;
       $s [$i][0] = $ligne ["type"] ;
       $s [$i][1] = $ligne ["nom_f"] ;
       $s [$i][2] = $ligne ["nom_g"] ;
       $s [$i][3] = $ligne ["heure"] ;
       $s [$i][4] = $ligne ["couleur_fond"] ;
       $s [$i][5] = $ligne ["couleur_texte"] ;
       $s [$i][6] = $ligne ["image_1_f"] ;
       $s [$i][7] = $ligne ["image_2_f"] ;
       $s [$i][8] = $ligne ["image_1_g"] ;
       $s [$i][9] = $ligne ["image_2_g"] ;
       $s [$i][10] = $ligne ["symbole"] ;
      }
     // Recherche horaires et correspondances
     // et Creation du tableau des heures et des releves
     $h = SQL_commande ("SELECT * FROM abs_horaires ORDER BY debut", $id_sql) ;
     $heures [0] = SQL_nbr_lignes ($h) ;
     $hs = "" ;
     $rf = HexDec (SubStr ($l ["lien"], 1, 2)) ;
     $bf = HexDec (SubStr ($l ["lien"], 3, 2)) ;
     $vf = HexDec (SubStr ($l ["lien"], 5, 2)) ;
     For ($i = 1 ; $i <= $heures [0] ; $i++)
      {
       $hr = SQL_tableau_associatif ($h, "") ;
       $heures [(integer)$hr ["id_abs_horaire"]] = $i ;
       $heures_debut [$i] = SubStr ($hr ["debut"], 0, 5) ;
       $heures_fin [$i] = SubStr ($hr ["fin"], 0, 5) ;
       $hs .= "<td align=\"center\" width=\"".$largeur_cellule."\"><font size=\"-1\"><IMG src=\"../images/absences/heure.php?texte=".Str_Replace (":", "H", $heures_debut [$i])."&rf=".$rf."&bf=".$bf."&vf=".$vf."&rt=0&vt=0&vt=0\" border=\"0\"></font></td>" ;
      }
     // Recherche des releves (A FAIRE)
     // Vert -> Fait
     // Rouge -> A faire
     $rl = "" ;
     $releves = SQL_commande ("SELECT r.id_abs_releve,h.debut,h.fin FROM abs_horaires h,abs_releves r
                                WHERE r.tranche=h.id_abs_horaire AND r.classe='".$id_classe."' AND r.date='".$dt."' ORDER BY h.debut", $id_sql) ;
     $relv = SQL_tableau_associatif ($releves, "") ;
     For ($i = 1 ; $i <= $heures [0] ; $i++)
      {
       $rl .= "<td height=\"".$hauteur_releves."\">" ;
       If (SubStr ($relv ["debut"],0,5) == $heures_debut [$i])
        {
         // releve fait
         $rl .= "<input type=\"hidden\" name=\"releve_".$i."_a\" value=\"".$relv ["id_abs_releve"]."\">" ;
         $rl .= "<input type=\"hidden\" name=\"releve_".$i."_0\" value=\"1\">" ;
         $rl .= "<A onClick=\"javascript:change_releve(document.saisie.releve_".$i."_1," ;
         $rl .= "document.saisie.releve_".$i."_0,'".$gestion ["releve_ok"]."','".$gestion ["releve_non_ok"]."')\" style=\"cursor:crosshair\">" ;
         $rl .= "<img name=\"releve_".$i."_1\" src=\"".$gestion ["releve_ok"]."\" width=\"".$largeur_cellule."\" height=\"".$hauteur_releves."\" border=\"0\"></a></td>" ;
         $relv = SQL_tableau_associatif ($releves, "") ;
        }
       Else
        {
         // releve non fait
         $rl .= "<input type=\"hidden\" name=\"releve_".$i."_a\" value=\"0\">" ;
         $rl .= "<input type=\"hidden\" name=\"releve_".$i."_0\" value=\"0\">" ;
         $rl .= "<A onClick=\"javascript:change_releve(document.saisie.releve_".$i."_1," ;
         $rl .= "document.saisie.releve_".$i."_0,'".$gestion ["releve_ok"]."','".$gestion ["releve_non_ok"]."')\" style=\"cursor:crosshair\">" ;
         $rl .= "<img name=\"releve_".$i."_1\" src=\"".$gestion ["releve_non_ok"]."\" width=\"".$largeur_cellule."\" height=\"".$hauteur_releves."\" border=\"0\"></a></td>" ;
         /*
         While (SubStr ($relv ["debut"],0,5) < $heures_debut [$i])
	  {
	   $relv = SQL_tableau_associatif ($releves, "") ;
	  }
         */
        }
      }
          
     // Mise en page : Entetes
     $ccl = SQL_commande ("SELECT nom_bref FROM classes WHERE id_classe='".$id_classe."' LIMIT 1", $id_sql) ;
     $cdcl = SQL_ligne_suivante ($ccl) ;
     $aff  = "<form action=\"".$_SERVER ["PHP_SELF"]."\" name=\"saisie\" method=\"post\">" ;
     $aff .= "<input type=\"hidden\" name=\"menu\" value=\"".$menu."\">" ;
     $aff .= "<input type=\"hidden\" name=\"saisie\" value=\"1\">" ;
     $aff .= "<input type=\"hidden\" name=\"dt\" value=\"".$dt."\">" ;
     $aff .= "<input type=\"hidden\" name=\"id_classe\" value=\"".$id_classe."\">" ;
     $aff .= "<input type=\"hidden\" name=\"id_eleve\" value=\"".$id_eleve."\">" ;
     $aff .= "<input type=\"hidden\" name=\"code_classe\" value=\"".$cdcl [0]."\">" ;
     $aff .= "<input type=\"hidden\" name=\"nbr_el\" value=\"1\">" ;
     $aff .= "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" align=\"center\">" ;
     $aff .= "<tr><td valign=\"top\">" ;
     $aff .= "<table border=\"1\" cellpadding=\"0\" cellspacing=\"0\" align=\"center\" bgcolor=\"".$l ["couleur_fond"]."\" style=\"border:1px solid #000000;border-collapse:collapse\">" ;
     $aff .= "<tr bgcolor=\"".$l ["lien"]."\">" ;
     // Prenom nom eleve
     $prenom = prenom_eleve ($el ["prenoms"]) ;
     $aff .= "<td rowspan=\"2\" valign=\"bottom\">&nbsp;<b>".$el ["nom"]."</b>&nbsp;<i>".$prenom."</i></b>&nbsp;</td>" ;
     $aff .= $hs ;
     //$aff .= "<td rowspan=\"2\"valign=\"bottom\" align=\"center\">&nbsp;&Eacute;l&egrave;ve&nbsp;</td>" ;
     $aff .= "</tr>" ;
     $aff .= "<tr rowspan=\"2\" bgcolor=\"".$l ["lien"]."\">".$rl."</tr>" ;
 		  
     // Parcours l'eleve
     //For ($i = 0 ; $i < SQL_nbr_lignes ($eleves) ; $i++)
     //{
     If ($i > 0) { $aff .= "<input type=\"hidden\" name=\"n_0_0\" value=\"".$heures [0]."\">" ; }
     $aff .= "<tr" ;
     //If ($i%2) { $aff .= " bgcolor=\"".$l ["nom"]."\"" ; } Else { $aff .= " bgcolor=\"#FFFFFF\"" ; }
     $aff .= ">" ;
     $aff .= "<td valign=\"top\">" ;
             
     // Icone fiche eleve
     $aff .= "<a href=\"javascript:ouvrefenetre('./fiche_eleve.php?id_eleve=".$el ["id_eleve"]."&code=".$_SESSION ["code"]."',470,570,'yes');\">" ;
     $aff .= "<img src=\"../images/fiche.png\" title=\"Acc&egrave;s fiche de ".$el ["nom"]." ".$prenom."\" border=\"0\"></a>" ;
     // Recherche memo notes
     $aff .= icone_notes ($el ["id_eleve"], $el ["repere1"], $el ["repere2"], $el ["nom"]." ".$prenom) ;
     // Recherche publipostage
     $aff .= icone_publipostage ($el ["id_eleve"], $el ["repere1"], $el ["repere2"], $el ["nom"]." ".$prenom, $dt) ;
   
     $aff .= "<input type=\"hidden\" name=\"el_1\" value=\"".$el ["id_eleve"]."\">" ;
     $aff .= "<input type=\"hidden\" name=\"r1_1\" value=\"".$el ["repere1"]."\">" ;
     $aff .= "<input type=\"hidden\" name=\"r2_1\" value=\"".$el ["repere2"]."\">" ;
     $aff .= "</td>" ;
     $j = 1 ;
     $comp_h = 0 ;
     $vide = 0 ;
     // Parcours les heures
     While ($j <= $heures [0])
      {
       $inc = 1 ;
       $ok = 0 ;
       // CLASSE ENTIERE
       $aff .= "<td align=\"center\" valign=\"top\"" ;
       //If (!($i%2) And (IsSet ($cl_saisie))) { $aff .= " bgcolor=\"".$cl_saisie [$t_h [$j][$k][3]]."\"" ; }
       $aff .= " width=\"".$largeur_cellule."\" height=\"".$hauteur_cellule."\"" ;
       If ($tranche_horaire [$j][7] > 0)
        {
         // Releve effectue donc lecture
         $rens = renseignements_saisie_edt ($dt,$tranche_horaire [$j][0],$el ["id_eleve"]) ;
         $ok3 = 0 ;
         If ($rens [0] > 0)
          {
           // Parcours les types de saisie possible
           For ($m = 1 ; $m <= $s [0][0] ; $m++)
            {
             If ($rens [2] == $s [$m][0])
              {
               // Type reconnu
               $comp_h++ ;
  	       /*
	       If ($rens [7])
	        {
	         $aff .= " bgcolor=\"".$rens [7]."\"><a href=\"javascript:change(document.saisie.image_1_".$j.",document.saisie.v_1_".$j."," ;
	         If ($el ["sexe"] == "F")
	          {
	           $aff .= "1)\" title=\"".Str_Replace (":", "H", $heures_debut [$j])." a ".Str_Replace (":", "H", $heures_fin [$j])."\">" ;
	           $aff .= "<font color=\"#000000\"><b>".$s [$m][10]."</b></font></a>" ;
                  }
                 Else
	          {
	           $aff .= "0)\" title=\"".Str_Replace (":", "H", $heures_debut [$j])." a ".Str_Replace (":", "H", $heures_fin [$j])."\">" ;
	           $aff .= "<font color=\"#000000\"><b>".$s [$m][10]."</b></font></a>" ;
                  }
	        }
               Else
	        {
	       */
	       $aff .= "><a href=\"javascript:change(document.saisie.image_1_".$j.",document.saisie.v_1_".$j."," ;
	       If ($el ["sexe"] == "F")
	        {
	         $aff .= "1)\" title=\"".Str_Replace (":", "H", $heures_debut [$j])." &agrave; ".Str_Replace (":", "H", $heures_fin [$j])."\">" ;
	         $aff .= "<img border=\"0\" name=\"image_1_".$j."\" src=\"".$s [$m][6+$rens [5]]."\" width=\"".$largeur_cellule."\" height=\"".$hauteur_cellule."\"></a>" ;
                }
               Else
	        {
	         $aff .= "0)\" title=\"".Str_Replace (":", "H", $heures_debut [$j])." &agrave; ".Str_Replace (":", "H", $heures_fin [$j])."\">" ;
	         $aff .= "<img border=\"0\" name=\"image_1_".$j."\" src=\"".$s [$m][8+$rens [5]]."\" width=\"".$largeur_cellule."\" height=\"".$hauteur_cellule."\"></a>" ;
                }
	       //}
	       $aff .= "<input type=\"hidden\" name=\"v_1_".$j."\" value=\"".$rens [2]."\">" ;
	       $aff .= "<input type=\"hidden\" name=\"t_1_".$j."\" value=\"".$tranche_horaire [$j][0]."\">" ;
	       $aff .= "<input type=\"hidden\" name=\"n_1_".$j."\" value=\"".$tranche_horaire [$j][5]."\">" ;
	       $aff .= "<input type=\"hidden\" name=\"g_1_".$j."\" value=\"".$tranche_horaire [$j][6]."\">" ;
	       $aff .= "<input type=\"hidden\" name=\"p_1_".$j."\" value=\"".$tranche_horaire [$j][1]."\">" ;
	       $aff .= "<input type=\"hidden\" name=\"num_1_".$j."\" value=\"".$tranche_horaire [$j][2]."\">" ;
	       $aff .= "<input type=\"hidden\" name=\"d_1_".$j."\" value=\"".$tranche_horaire [$j][3]."\">" ;
	       $aff .= "<input type=\"hidden\" name=\"cd_1_".$j."\" value=\"".$tranche_horaire [$j][4]."\">" ;
	       If ($jvsc [$j][0]) { $jvsc [$j][0] .= "||(document.saisie.v_1_".$j.".value!=0)" ; }
	       Else { $jvsc [$j][0] = "(document.saisie.v_1_".$j.".value!=0)" ; }
	       $jvsc [$j][1] = 1 ;
	       $aff .= "<input type=\"hidden\" name=\"ar_1_".$j."_0\" value=\"".$tranche_horaire [$j][7]."\">" ;
	       $ok3 = 1 ;
              }
            }
          }
         If ($ok3 == 0)
	  {
	   // Non reconnu donc present
	   //$comp_h++ ;
           $aff .= "><a href=\"javascript:change(document.saisie.image_1_".$j.",document.saisie.v_1_".$j."," ;
	   If ($el ["sexe"] == "F") { $aff .= "1)\"" ; } Else { $aff .= "0)\"" ; }
	   $aff .= " title=\"".Str_Replace (":", "H", $heures_debut [$j])." &agrave; ".Str_Replace (":", "H", $heures_fin [$j])."\">" ;
	   $aff .= "<img border=\"0\" name=\"image_1_".$j."\" src=\"../images/absences/".$image_a_l_heure."\"></a>" ;
	   $aff .= "<input type=\"hidden\" name=\"v_1_".$j."\" value=\"0\">" ;
	   $aff .= "<input type=\"hidden\" name=\"t_1_".$j."\" value=\"".$tranche_horaire [$j][0]."\">" ;
	   $aff .= "<input type=\"hidden\" name=\"n_1_".$j."\" value=\"".$tranche_horaire [$j][5]."\">" ;
	   $aff .= "<input type=\"hidden\" name=\"g_1_".$j."\" value=\"".$tranche_horaire [$j][6]."\">" ;
	   $aff .= "<input type=\"hidden\" name=\"p_1_".$j."\" value=\"".$tranche_horaire [$j][1]."\">" ;
	   $aff .= "<input type=\"hidden\" name=\"num_1_".$j."\" value=\"".$tranche_horaire [$j][2]."\">" ;
	   $aff .= "<input type=\"hidden\" name=\"d_1_".$j."\" value=\"".$tranche_horaire [$j][3]."\">" ;
	   $aff .= "<input type=\"hidden\" name=\"cd_1_".$j."\" value=\"".$tranche_horaire [$j][4]."\">" ;
	   If ($jvsc [$j][0]) { $jvsc [$j][0] .= "||(document.saisie.v_1_".$j.".value!=0)" ; }
	   Else { $jvsc [$j][0] = "(document.saisie.v_1_".$j.".value!=0)" ; }
	   $jvsc [$j][1] = 1 ;
           $aff .= "<input type=\"hidden\" name=\"ar_1_".$j."_0\" value=\"".$tranche_horaire [$j][7]."\">" ;
          }
	 $aff .= "</td>" ;
        }
       Else
        {
         // Releve non effectue
	 //$comp_h++ ;
	 $aff .= "<a href=\"javascript:change(document.saisie.image_1_".$j.",document.saisie.v_1_".$j."," ;
	 If ($el ["sexe"] == "F") { $aff .= "1)\" title=\"".$el ["nom"]." ".$prenom ; } Else { $aff .= "0)\" title=\"".$el ["nom"]." ".$prenom ; }
	 $aff .= " de ".Str_Replace (":", "H", $heures_debut [$j])." a ".Str_Replace (":", "H", $heures_fin [$j])."\">" ;
	 $aff .= "<img border=0 name=\"image_1_".$j."\" src=\"../images/absences/".$image_a_l_heure."\" width=\"".$largeur_cellule."\" height=\"".$hauteur_cellule."\"></a>" ;
	 // Type de presence (=0 PRESENT ; !=0 ABSENT OU RETARD)
	 $aff .= "<input type=\"hidden\" name=\"v_1_".$j."\" value=\"0\">" ;
	 // id de la tranche horaire
	 $aff .= "<input type=\"hidden\" name=\"t_1_".$j."\" value=\"".$tranche_horaire [$j][0]."\">" ;
	 // Nombre de tranche
	 $aff .= "<input type=\"hidden\" name=\"n_1_".$j."\" value=\"".$tranche_horaire [$j][5]."\">" ;
	 // Numero de groupe
	 $aff .= "<input type=\"hidden\" name=\"g_1_".$j."\" value=\"".$tranche_horaire [$j][6]."\">" ;
	 // Id prof si existe
	 $aff .= "<input type=\"hidden\" name=\"p_1_".$j."\" value=\"".$tranche_horaire [$j][1]."\">" ;
	 // Numen prof si existe
	 $aff .= "<input type=\"hidden\" name=\"num_1_".$j."\" value=\"".$tranche_horaire [$j][2]."\">" ;
	 // id discipline si existe
	 $aff .= "<input type=\"hidden\" name=\"d_1_".$j."\" value=\"".$tranche_horaire [$j][3]."\">" ;
	 // Code discipline si existe
	 $aff .= "<input type=\"hidden\" name=\"cd_1_".$j."\" value=\"".$tranche_horaire [$j][4]."\">" ;
	 	
	 If ($jvsc [$j][0]) { $jvsc [$j][0] .= "||(document.saisie.v_1_".$j.".value!=0)" ; }
	 Else { $jvsc [$j][0] = "(document.saisie.v_1_".$j.".value!=0)" ; }
	 $jvsc [$j][1] = 1 ;
	 //For ($mm = 0 ; $mm < $tranche_horaire [$j][1] ; $mm++)
	 // {
         $aff .= "<input type=\"hidden\" name=\"ar_1_".$j."_0\" value=\"".$tranche_horaire [$j][7]."\">" ;
         // }
	 $aff .= "</td>" ;
        }
       $j += 1 ;
      }
     //$aff .= "<td>&nbsp;<font size=\"".$taille_nom_eleves."\"><b>".$el ["nom"]."</b>&nbsp;<i>".$prenom."</i></font></b>&nbsp;" ;
     //$aff .= "<td>&nbsp;<b><font size=\"".$l ["titre"]."\">".$el ["nom"]."&nbsp;<i>".$prenom."</i></font></b>&nbsp;" ;
     $aff .= "</tr>" ;
     // }
     /*
     $aff .= "<tr bgcolor=\"".$l ["lien"]."\">" ;
     $aff .= "<td valign=\"top\">&nbsp;&Eacute;l&egrave;ves&nbsp;</td>" ;
     $aff .= $hs ;
     $aff .= "<td valign=\"top\" align=\"center\">&nbsp;&Eacute;l&egrave;ves&nbsp;</td>" ;
     $aff .= "</tr>" ;
     */
     $aff .= "</table></td><input type=\"hidden\" name=\"n_0_0\" value=\"".$heures [0]."\">" ;
     // Photo eleve
     $numero_rne = retrouve_rne ($millesime) ;
     $aff .= "<td rowspan=\"2\">&nbsp;&nbsp;</td><td rowspan=\"2\" valign=\"top\"><img src=\"../../images/eleves/".$numero_rne."/" ;
     If ($el ["photo"]) { $aff .= $el ["photo"] ; } Else { $aff .= "anonyme.png" ; }
     $aff .="\" border=\"1\"></td>" ;
     $aff .= "</tr><tr><td align=\"center\" valign=\"top\"><input type=\"image\" src=\"../images/valider.png\" value=\"Valider\"></td></table></form>" ;
                   
     // Script de changement automatique des releves
     Echo "<script type=\"text/javascript\">" ;
     Echo "function change_auto(){" ;
     For ($mm = 1 ; $mm <= $heures [0] ; $mm++)
      {
       If (($jvsc [$mm][1] == 1) And ($jvsc [$mm][0]))
        {
         Echo "if(document.saisie.releve_".$mm."_a.value==0)" ;
 	 Echo "{" ;
 	 Echo  "if(".$jvsc [$mm][0].")" ;
 	 Echo   "{" ;
 	 Echo    "document.saisie.releve_".$mm."_0.value='1';" ;
 	 Echo    "document.saisie.releve_".$mm."_1.src='".$gestion ["releve_ok"]."';" ;
 	 Echo   "}" ;
	 Echo  "else" ;
	 Echo   "{" ;
	 Echo    "document.saisie.releve_".$mm."_0.value='0';" ;
	 Echo    "document.saisie.releve_".$mm."_1.src='".$gestion ["releve_non_ok"]."';" ;
	 Echo   "}" ;
	 Echo "}" ;
        }
      }
     Echo "setTimeout('change_auto()',100);}" ;
     // Activation des boutons de racourci
     Echo "function activation_bouton (b,v1,v2,w1,w2,w3,w4){" ;
     Echo " document.boutons.b0.src='../images/absences/pas_rotation.gif';" ;
     For ($i = 1 ; $i <= $sas [0][0] ; $i++)
      {
       Echo "document.boutons.b".$i.".src='".$sas [$i][5]."';" ;
      }
     Echo "document.boutons.bouton.value=v1;" ;
     Echo "document.boutons.bouton_im1.value=w1;" ;
     Echo "document.boutons.bouton_im2.value=w2;" ;
     Echo "document.boutons.bouton_im3.value=w3;" ;
     Echo "document.boutons.bouton_im4.value=w4;" ;
     Echo "b.src=v2;" ;
     Echo "}" ;
     Echo "</script>" ;
     Echo "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr><td valign=\"top\">" ;
     Echo "<table border=\"1\" cellpadding=\"0\" cellspacing=\"0\" style=\"border:1px solid #000000;border-collapse:collapse\" bgcolor=\"".$l ["couleur_fond"]."\"><tr>" ;
     affiche_selecteur_date ($dt) ;
     Echo "</tr></table>" ;
     Echo "</td>" ;
     Echo "<td>&nbsp;&nbsp;</td>" ;
     Echo "<td><b><font size=\"+2\"><font color=\"#0000FF\"><i>".StrToUpper (Str_Replace (" ", "&nbsp;", eleveparid ($id_eleve))) ;
     Echo "&nbsp;".Str_Replace (" ", "&nbsp;", prenom_eleve_parid ($id_eleve))."</i></font>&nbsp;(".Str_Replace (" ", "&nbsp;", nom_classe_bref_parid ($id_classe)).")</b>&nbsp;" ;
     Echo "-&nbsp;<b>".$nom_jour [(integer)Date ("w", MkTime (0,0,0,SubStr ($dt, 5, 2),SubStr ($dt, 8, 2),SubStr ($dt, 0, 4)))] ;
     Echo "&nbsp;".SubStr ($dt, 8, 2)."&nbsp;".$nom_mois [(integer)SubStr ($dt, 5, 2)]."&nbsp;".SubStr ($dt, 0, 4)."</font></b></td>" ;
     Echo "<td></td></tr>" ;
    
     // Liste des boutons racourcis
     Echo "<form name=\"boutons\">" ;
     Echo "<tr><td colspan=\"3\">" ;
     Echo "<input type=\"hidden\" name=\"bouton\" value=\"0\">" ;
     Echo "<input type=\"hidden\" name=\"bouton_im1\" value=\"\">" ;
     Echo "<input type=\"hidden\" name=\"bouton_im2\" value=\"\">" ;
     Echo "<input type=\"hidden\" name=\"bouton_im3\" value=\"\">" ;
     Echo "<input type=\"hidden\" name=\"bouton_im4\" value=\"\">" ;
     Echo "<img src=\"../images/absences/rotation.gif\" border=\"0\" name=\"b0\" style=\"cursor:crosshair\" onClick=\"javascript:activation_bouton(document.boutons.b0,0,'../images/absences/rotation.gif','','','','')\">" ;
     For ($i = 1 ; $i <= $sas [0][0] ; $i++)
      {
       Echo "<img src=\"".$sas [$i][5]."\" border=\"0\" name=\"b".$i."\" style=\"cursor:crosshair\" onClick=\"javascript:" ;
       Echo "activation_bouton(document.boutons.b".$i.",".$sas [$i][0].",'".$sas [$i][6]."','".$sas [$i][1]."','".$sas [$i][2]."','".$sas [$i][3]."','".$sas [$i][4]."')\">" ;
      }
     Echo "</td><td></td>" ;
     Echo "</form>" ;
 		  
     Echo "</tr></table><br>" ;
     If ($message == 1) { Echo "<center><font color=\"#FF0000\"><blink><b>Modification(s)&nbsp;effectu&eacute;e(s)&nbsp;!</b></blink></font></center>" ; }
     Echo $aff ;
     //$unite_aff_globale = restaure_configuration_defaut ("MODULE_ABSENCES", "UNITES", "AFF_0_".$id_util, 2) ;
     //Echo recapitulatif_annee_eleve ($id_eleve,premier_jour_ouvrable_annee (),dernier_jour_ouvrable_annee (),0,1,4,$unite_aff_globale,1,"#FFFFFF",$l ["lien"],$l ["couleur_fond"],$l ["lien"],"#000000",0) ;
    }
   Else
    {
     // Jour non ouvrable
     Echo "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr><td valign=\"top\">" ;
     Echo "<table border=\"1\" cellpadding=\"0\" cellspacing=\"0\" style=\"border:1px solid #000000;border-collapse:collapse\" bgcolor=\"".$l ["couleur_fond"]."\"><tr>" ;
     affiche_selecteur_date ($dt) ;
     Echo "</tr></table>" ;
     Echo "</td>" ;
     Echo "<td>&nbsp;&nbsp;</td>" ;
     Echo "<td><b>Saisie&nbsp;:&nbsp;<font color=\"#0000FF\"><i>".Str_Replace (" ", "&nbsp;", nom_classe_long_parid ($id_classe)) ;
     Echo "</i></font>&nbsp;(".Str_Replace (" ", "&nbsp;", nom_classe_bref_parid ($id_classe)).")</b>&nbsp;" ;
     Echo "pour&nbsp;le&nbsp;<b>".$nom_jour [(integer)Date ("w", MkTime (0,0,0,SubStr ($dt, 5, 2),SubStr ($dt, 8, 2),SubStr ($dt, 0, 4)))] ;
     Echo "&nbsp;".SubStr ($dt, 8, 2)."&nbsp;".$nom_mois [(integer)SubStr ($dt, 5, 2)]."&nbsp;".SubStr ($dt, 0, 4)."</b></td>" ;
     Echo "<td></td>" ;
     Echo "</tr></table>" ;
     Echo "<br><br><center><b><i>Jour&nbsp;non&nbsp;ouvrable</i></b>&nbsp;:&nbsp;Pas&nbsp;de&nbsp;saisie&nbsp;possible&nbsp;!</center>" ;
    }
  } 
 Else
  {
   // Pas d'eleve ?
   Echo "<center><b>Saisie&nbsp;:&nbsp;<font color=\"#0000FF\"><i>".Str_Replace (" ", "&nbsp;", nom_classe_long_parid ($id_classe)) ;
   Echo "</i></font>&nbsp;(".Str_Replace (" ", "&nbsp;", nom_classe_bref_parid ($id_classe)).")</b>&nbsp;" ;
   Echo "pour&nbsp;le&nbsp;<b>".$nom_jour [(integer)Date ("w", MkTime (0,0,0,SubStr ($dt, 5, 2),SubStr ($dt, 8, 2),SubStr ($dt, 0, 4)))] ;
   Echo "&nbsp;".SubStr ($dt, 8, 2)."&nbsp;".$nom_mois [(integer)SubStr ($dt, 5, 2)]."&nbsp;".SubStr ($dt, 0, 4)."</b><br><br>" ;
   Echo "<b><i>L'&eacute;l&egrave;ve&nbsp;s'&eacute;lectionn&eacute;&nbsp;est&nbsp;introuvable&nbsp;dans&nbsp;la&nbsp;base&nbsp;de&nbsp;donn&eacute;es</i></b> !" ;
  }
 Echo "<script type=\"text/javascript\">change_auto();</script>" ;
 Echo "</body></html>" ;
?>